package com.chrray.position.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;

/**
 * 业务系统用户 展示层对象
 *
 * @author wusiwee
 * @email wusiwee@163.com
 * @since 1.0.1 2024-08-07
 */
@Data
@ApiModel(description = "业务系统用户")
public class FdUserVO implements Serializable {
	private static final long serialVersionUID = 1668063824L;

	@ApiModelProperty(value = "主键")
	private Long id;

	@ApiModelProperty(value = "关联系统用户")
	private Long sysUserId;

	@ApiModelProperty(value = "微信open id")
	private String wxId;

	@ApiModelProperty(value = "微信头像url")
	private String wxAvatar;

	@ApiModelProperty(value = "微信昵称")
	private String wxNickname;

	@ApiModelProperty(value = "用户姓名")
	private String name;

	@ApiModelProperty(value = "手机号")
	private String phone;

	@ApiModelProperty(value = "出生年份")
	private Integer birthYear;

	@ApiModelProperty(value = "性别:0-男,1-女")
	private Integer gender;

	@ApiModelProperty(value = "教育状态:0-在读,1-已毕业")
	private Integer eduState;

	@ApiModelProperty(value = "学历:1.初中及以下，2.高中，3.大专，4.本科，5.硕士，6博士及以上")
	private Integer eduLevel;

	@ApiModelProperty(value = "工作年限:1.无工作经验，2.  0-1年，3.  1-3年，4.  3-5年，5.  5-10年，6.  10年以上")
	private Integer workYears;

	@ApiModelProperty(value = "身高,厘米")
	private Integer height;

	@ApiModelProperty(value = "体重,公斤")
	private Integer weight;

	@ApiModelProperty(value = "自我描述")
	private String remark;

	@ApiModelProperty(value = "邮箱")
	private String mail;

	@ApiModelProperty(value = "是否实名认证: 1-已经实名,0-未实名")
	private Integer realNamed;

	@ApiModelProperty(value = "是否已个人实名认证: 1-已经实名,0-未实名")
	private Integer personalRealNamed;

	@ApiModelProperty(value = "是否已企业实名认证: 1-已经实名,0-未实名")
	private Integer entRealNamed;

	@ApiModelProperty(value = "当前登录身份: 雇工-0,雇主-1")
	private Integer currentRole;

	@ApiModelProperty(value = "当前纬度,火星坐标系")
	private Double currentLat;

	@ApiModelProperty(value = "当前经度,火星坐标系")
	private Double currentLon;

	@ApiModelProperty(value = "创建时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
	private Date createTime;

	@ApiModelProperty(value = "更新时间")
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(shape=JsonFormat.Shape.STRING, pattern="yyyy-MM-dd HH:mm:ss")
	private Date updateTime;

	@ApiModelProperty(value = "用户状态,预留")
	private Integer state;

	private Integer delFlag;


}
